﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Ucb.Workshop.Business;
using System.Collections;

namespace Ucb.Workshop.Presenters
{
    public class RegistroVentaPresenter
    {
        private IVentaView view;

        public IVentaView View { get { return view; } }

        public RegistroVentaPresenter(IVentaView view)
        {
            this.view = view;
        }

        public void OnRegistroVenta(ArrayList detalleVentas)
        {
            Venta venta = new Venta();
            venta.Cliente = View.Cliente;
            venta.Nit = Int64.Parse(View.NIT); //int.Parse(txtNit.Text);
            venta.Fecha = DateTime.Now;
            //venta.Fecha = DateTime.Parse(venta.Fecha.Month.ToString()) + "/" +DateTime.Parse(venta.Fecha.Day.ToString()) + "/" + DateTime.Parse(venta.Fecha.Year.ToString());
            venta.Total = Convert.ToSingle(View.Total);
            venta.EstadoVenta = View.EstadoVenta;
            venta.Insertar();

            int cod_venta = venta.Cod_venta();
            foreach (DetalleVenta detalle_venta in detalleVentas)
            {
                detalle_venta.CodVenta = cod_venta;
                detalle_venta.Insertar();
                // disminuimos stock
                Provee p = new Provee();
                p.DisminuirStock(detalle_venta.CodProvee, detalle_venta.Cantidad);
            }
        }
    
    }
}
